import router from './router'
import { getToken } from './utils/auth'

// XXX:通过路由meta属性设置权限
let unlessPath = [
  '/login',
  '/',
]

// 路由守卫，路由前置拦截器
router.beforeEach(async (to) => {
  const hasToken = getToken()
  //debug
  console.log("[Debug] router to:", to.path)
  if (hasToken) {
    // 防止登录后进入登录界面
    if (to.path === '/login') {
      return false
    }
  } else {
    // 需要token的页面会被跳转到登录页
    if (!unlessPath.includes(to.path) && to.path != '/login') {
      router.replace('/login')
    }
  }
})

// 路由守卫，路由后置拦截器
// router.afterEach(() => {

// })